Programming languages and two ways of programming
Procedural (Imperative) Languages
Object-Oriented (OO) Languages